package com.probox.wechat.api.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.probox.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @author Kite
 * @date 2021/7/26
 */
@Data
public class WchatBroadcastVo {
    /**
     * 自增（不是直播间ID)
     */
    //默认主键自增
    @TableId(value = "broadcast_id", type = IdType.AUTO)
    private Long broadcastId;

    /**
     * 平台ID
     */
    @Excel(name = "平台ID")
    private Long platformUid;
    /**
     * 直播间ID
     */
    @Excel(name = "直播间ID")
    private Long roomId;

    /**
     * 直播间名称
     */
    @Excel(name = "直播间名称")
    private String name;

    /**
     * 直播间背景图片
     */
    @Excel(name = "直播间背景图片")
    private String coverImg;

    /**
     * 直播开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "直播开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 直播结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "直播结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 主播昵称
     */
    @Excel(name = "主播昵称")
    private String anchorName;

    /**
     * 主播微信号
     */
    @Excel(name = "主播微信号")
    private String anchorWechat;

    /**
     * 分享图
     */
    @Excel(name = "分享图")
    private String shareImg;

    /**
     * 购物直播频道封面图
     */
    @Excel(name = "购物直播频道封面图")
    private String feedsImg;

    /**
     * 直播间类型 1: 推流，0：手机直播(默认手机直播）
     */
    @Excel(name = "直播间类型 1: 推流，0：手机直播(默认手机直播）")
    private Long type;

    /**
     * 是否关闭点赞 【0：开启，1：关闭】
     */
    @Excel(name = "是否关闭点赞 【0：开启，1：关闭】")
    private Long closeLike;

    /**
     * 是否关闭货架 【0：开启，1：关闭】
     */
    @Excel(name = "是否关闭货架 【0：开启，1：关闭】")
    private Long closeGoods;

    /**
     * 是否关闭评论 【0：开启，1：关闭】
     */
    @Excel(name = "是否关闭评论 【0：开启，1：关闭】")
    private Long closeComment;

    /**
     * 是否关闭回放 【0：开启，1：关闭】默认关闭回放（直播开始后允许开启）
     */
    @Excel(name = "是否关闭回放 【0：开启，1：关闭】")
    private Long closeReplay;

    /**
     * 是否关闭回放 【0：开启，1：关闭】默认关闭回放（直播开始后允许开启）
     */
    @Excel(name = "状态 0无效1有效")
    private String dataStatus;
    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 创建人账号
     */
    @Excel(name = "创建人账号")
    private String createName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改人
     */
    @Excel(name = "修改人")
    private Long updateUser;

    /**
     * 修改人账号
     */
    @Excel(name = "修改人账号")
    private String updateName;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}
